<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: ON_Xform类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_o_n___xform.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="class_o_n___xform-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">ON_Xform类 参考</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:ae9098c1fbd1f3ce68ac3fed6e1615743"><td class="memItemLeft" align="right" valign="top"><a id="ae9098c1fbd1f3ce68ac3fed6e1615743"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ON_Xform</b> (int)</td></tr>
<tr class="separator:ae9098c1fbd1f3ce68ac3fed6e1615743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d63acff19f850eceebd624c57df4ea"><td class="memItemLeft" align="right" valign="top"><a id="a48d63acff19f850eceebd624c57df4ea"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ON_Xform</b> (double)</td></tr>
<tr class="separator:a48d63acff19f850eceebd624c57df4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29410c706ad7b23906075e9f1430f15e"><td class="memItemLeft" align="right" valign="top"><a id="a29410c706ad7b23906075e9f1430f15e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ON_Xform</b> (const double[4][4])</td></tr>
<tr class="separator:a29410c706ad7b23906075e9f1430f15e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4feab784bd8cf1a79d855cf2e0581262"><td class="memItemLeft" align="right" valign="top"><a id="a4feab784bd8cf1a79d855cf2e0581262"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ON_Xform</b> (const float[4][4])</td></tr>
<tr class="separator:a4feab784bd8cf1a79d855cf2e0581262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a496bee0701357fe6b6d657267f6ba20d"><td class="memItemLeft" align="right" valign="top"><a id="a496bee0701357fe6b6d657267f6ba20d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ON_Xform</b> (const double *)</td></tr>
<tr class="separator:a496bee0701357fe6b6d657267f6ba20d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3b7c91054acd2ca27b8ed54f4702f9d"><td class="memItemLeft" align="right" valign="top"><a id="aa3b7c91054acd2ca27b8ed54f4702f9d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ON_Xform</b> (const float *)</td></tr>
<tr class="separator:aa3b7c91054acd2ca27b8ed54f4702f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b1f7ef2f7eaeb9b40a357379e3cff4"><td class="memItemLeft" align="right" valign="top"><a id="a33b1f7ef2f7eaeb9b40a357379e3cff4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ON_Xform</b> (const <a class="el" href="class_o_n___matrix.html">ON_Matrix</a> &amp;)</td></tr>
<tr class="separator:a33b1f7ef2f7eaeb9b40a357379e3cff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7bbe9b418d527ea2425eb47157a015"><td class="memItemLeft" align="right" valign="top"><a id="a9e7bbe9b418d527ea2425eb47157a015"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ON_Xform</b> (const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;P, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z)</td></tr>
<tr class="separator:a9e7bbe9b418d527ea2425eb47157a015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad259c9736ce7daf5d200ab4353b23545"><td class="memItemLeft" align="right" valign="top"><a id="ad259c9736ce7daf5d200ab4353b23545"></a>
double *&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (int)</td></tr>
<tr class="separator:ad259c9736ce7daf5d200ab4353b23545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69c10f3299018ccfe5f6054ac48ed0c7"><td class="memItemLeft" align="right" valign="top"><a id="a69c10f3299018ccfe5f6054ac48ed0c7"></a>
const double *&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (int) const</td></tr>
<tr class="separator:a69c10f3299018ccfe5f6054ac48ed0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac94772aae60a4b03db8db5d1da79ff45"><td class="memItemLeft" align="right" valign="top"><a id="ac94772aae60a4b03db8db5d1da79ff45"></a>
<a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (int)</td></tr>
<tr class="separator:ac94772aae60a4b03db8db5d1da79ff45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70b2332326c08d990aea65b2d781ffb1"><td class="memItemLeft" align="right" valign="top"><a id="a70b2332326c08d990aea65b2d781ffb1"></a>
<a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (float)</td></tr>
<tr class="separator:a70b2332326c08d990aea65b2d781ffb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff32499446b2fda0888918a914f9d6df"><td class="memItemLeft" align="right" valign="top"><a id="aff32499446b2fda0888918a914f9d6df"></a>
<a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (double)</td></tr>
<tr class="separator:aff32499446b2fda0888918a914f9d6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ad1ff2a26f6dcccb7a44765674759f"><td class="memItemLeft" align="right" valign="top"><a id="a13ad1ff2a26f6dcccb7a44765674759f"></a>
<a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_o_n___matrix.html">ON_Matrix</a> &amp;)</td></tr>
<tr class="separator:a13ad1ff2a26f6dcccb7a44765674759f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a175185d16845d217cbd8c728512499"><td class="memItemLeft" align="right" valign="top"><a id="a6a175185d16845d217cbd8c728512499"></a>
<a class="el" href="class_o_n__2d_point.html">ON_2dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="class_o_n__2d_point.html">ON_2dPoint</a> &amp;) const</td></tr>
<tr class="separator:a6a175185d16845d217cbd8c728512499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c7b6e144931b9a50d474bbc41d1b4df"><td class="memItemLeft" align="right" valign="top"><a id="a9c7b6e144931b9a50d474bbc41d1b4df"></a>
<a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;) const</td></tr>
<tr class="separator:a9c7b6e144931b9a50d474bbc41d1b4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bf89a792732665598f4e221e6aef19e"><td class="memItemLeft" align="right" valign="top"><a id="a3bf89a792732665598f4e221e6aef19e"></a>
<a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> &amp;) const</td></tr>
<tr class="separator:a3bf89a792732665598f4e221e6aef19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00422a8e8f11389828ba7319c4c33599"><td class="memItemLeft" align="right" valign="top"><a id="a00422a8e8f11389828ba7319c4c33599"></a>
<a class="el" href="class_o_n__2d_vector.html">ON_2dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="class_o_n__2d_vector.html">ON_2dVector</a> &amp;) const</td></tr>
<tr class="separator:a00422a8e8f11389828ba7319c4c33599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f365179088df3632e5f704ce19d2beb"><td class="memItemLeft" align="right" valign="top"><a id="a2f365179088df3632e5f704ce19d2beb"></a>
<a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;) const</td></tr>
<tr class="separator:a2f365179088df3632e5f704ce19d2beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac23d647830e31f433e1d45890dcb4d14"><td class="memItemLeft" align="right" valign="top"><a id="ac23d647830e31f433e1d45890dcb4d14"></a>
<a class="el" href="class_o_n___xform.html">ON_Xform</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;) const</td></tr>
<tr class="separator:ac23d647830e31f433e1d45890dcb4d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14618115dc0916834dfe6b13e9af513b"><td class="memItemLeft" align="right" valign="top"><a id="a14618115dc0916834dfe6b13e9af513b"></a>
<a class="el" href="class_o_n___xform.html">ON_Xform</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator+</b> (const <a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;) const</td></tr>
<tr class="separator:a14618115dc0916834dfe6b13e9af513b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a288d4fc5b096a8b62e89250bdb2a9ffc"><td class="memItemLeft" align="right" valign="top"><a id="a288d4fc5b096a8b62e89250bdb2a9ffc"></a>
<a class="el" href="class_o_n___xform.html">ON_Xform</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;) const</td></tr>
<tr class="separator:a288d4fc5b096a8b62e89250bdb2a9ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3ba89bd94dbf1352646da57052b67cb"><td class="memItemLeft" align="right" valign="top"><a id="af3ba89bd94dbf1352646da57052b67cb"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsValid</b> () const</td></tr>
<tr class="separator:af3ba89bd94dbf1352646da57052b67cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9acab57a9960e896e4487a483c979dcf"><td class="memItemLeft" align="right" valign="top"><a id="a9acab57a9960e896e4487a483c979dcf"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsIdentity</b> (double zero_tolerance=0.0) const</td></tr>
<tr class="separator:a9acab57a9960e896e4487a483c979dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b123d7f406bdbfb61fd8cd86e4e6ce0"><td class="memItemLeft" align="right" valign="top"><a id="a3b123d7f406bdbfb61fd8cd86e4e6ce0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsNotIdentity</b> (double zero_tolerance=0.0) const</td></tr>
<tr class="separator:a3b123d7f406bdbfb61fd8cd86e4e6ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6fcc8ea09d9f0fa9d5dc755f8cf2d24"><td class="memItemLeft" align="right" valign="top"><a id="ad6fcc8ea09d9f0fa9d5dc755f8cf2d24"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsTranslation</b> (double zero_tolerance=0.0) const</td></tr>
<tr class="separator:ad6fcc8ea09d9f0fa9d5dc755f8cf2d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad06570bb93287c8d55a3cac561515299"><td class="memItemLeft" align="right" valign="top"><a id="ad06570bb93287c8d55a3cac561515299"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsZero</b> () const</td></tr>
<tr class="separator:ad06570bb93287c8d55a3cac561515299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec3ccb731b51ebe56e9cb58ae5536371"><td class="memItemLeft" align="right" valign="top"><a id="aec3ccb731b51ebe56e9cb58ae5536371"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>IsSimilarity</b> () const</td></tr>
<tr class="separator:aec3ccb731b51ebe56e9cb58ae5536371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abff79e5ac5f95a894dbe538359fa3a43"><td class="memItemLeft" align="right" valign="top"><a id="abff79e5ac5f95a894dbe538359fa3a43"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>Compare</b> (const <a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;other) const</td></tr>
<tr class="separator:abff79e5ac5f95a894dbe538359fa3a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7ef93e4f93619a4bf693f940f03767e"><td class="memItemLeft" align="right" valign="top"><a id="aa7ef93e4f93619a4bf693f940f03767e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Transpose</b> ()</td></tr>
<tr class="separator:aa7ef93e4f93619a4bf693f940f03767e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae789619b52173884e86516e3d143348e"><td class="memItemLeft" align="right" valign="top"><a id="ae789619b52173884e86516e3d143348e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>Rank</b> (double *=NULL) const</td></tr>
<tr class="separator:ae789619b52173884e86516e3d143348e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13dadde96f111ede65cab03775efc047"><td class="memItemLeft" align="right" valign="top"><a id="a13dadde96f111ede65cab03775efc047"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>Determinant</b> (double *=NULL) const</td></tr>
<tr class="separator:a13dadde96f111ede65cab03775efc047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa1874965bb5e2a1c3a3af81de5916b"><td class="memItemLeft" align="right" valign="top"><a id="a7aa1874965bb5e2a1c3a3af81de5916b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Invert</b> (double *=NULL)</td></tr>
<tr class="separator:a7aa1874965bb5e2a1c3a3af81de5916b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1cb9140d33f97256df6246dc492ffd4"><td class="memItemLeft" align="right" valign="top"><a id="ac1cb9140d33f97256df6246dc492ffd4"></a>
<a class="el" href="class_o_n___xform.html">ON_Xform</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Inverse</b> (double *=NULL) const</td></tr>
<tr class="separator:ac1cb9140d33f97256df6246dc492ffd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7a7206c7076b1ed6d73810274e0d00b"><td class="memItemLeft" align="right" valign="top"><a id="ab7a7206c7076b1ed6d73810274e0d00b"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>GetSurfaceNormalXform</b> (<a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;N_xform) const</td></tr>
<tr class="separator:ab7a7206c7076b1ed6d73810274e0d00b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72091a1051e5b4d869fe2bc02ac10086"><td class="memItemLeft" align="right" valign="top"><a id="a72091a1051e5b4d869fe2bc02ac10086"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>GetMappingXforms</b> (<a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;P_xform, <a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;N_xform) const</td></tr>
<tr class="separator:a72091a1051e5b4d869fe2bc02ac10086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cae4a4aa52937ec8ef8b6f8f3532687"><td class="memItemLeft" align="right" valign="top"><a id="a8cae4a4aa52937ec8ef8b6f8f3532687"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ActOnLeft</b> (double, double, double, double, double[4]) const</td></tr>
<tr class="separator:a8cae4a4aa52937ec8ef8b6f8f3532687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7380cb6e864128f1dd8ef56f8393f64a"><td class="memItemLeft" align="right" valign="top"><a id="a7380cb6e864128f1dd8ef56f8393f64a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ActOnRight</b> (double, double, double, double, double[4]) const</td></tr>
<tr class="separator:a7380cb6e864128f1dd8ef56f8393f64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84d54721fbc2049afa898223870e9a0"><td class="memItemLeft" align="right" valign="top"><a id="ae84d54721fbc2049afa898223870e9a0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Zero</b> ()</td></tr>
<tr class="separator:ae84d54721fbc2049afa898223870e9a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3acabc2f3450992a943040eb0b0a6e0f"><td class="memItemLeft" align="right" valign="top"><a id="a3acabc2f3450992a943040eb0b0a6e0f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Identity</b> ()</td></tr>
<tr class="separator:a3acabc2f3450992a943040eb0b0a6e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a156970e97cafcd82f45c293e5fd682ce"><td class="memItemLeft" align="right" valign="top"><a id="a156970e97cafcd82f45c293e5fd682ce"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Diagonal</b> (double)</td></tr>
<tr class="separator:a156970e97cafcd82f45c293e5fd682ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a885acec359045e452a3ddd6eea23cde2"><td class="memItemLeft" align="right" valign="top"><a id="a885acec359045e452a3ddd6eea23cde2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Scale</b> (double x_scale_factor, double y_scale_factor, double z_scale_factor)</td></tr>
<tr class="separator:a885acec359045e452a3ddd6eea23cde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e2fd9d63877bd3309139e1cd9b79c51"><td class="memItemLeft" align="right" valign="top"><a id="a2e2fd9d63877bd3309139e1cd9b79c51"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Scale</b> (const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;scale_vector)</td></tr>
<tr class="separator:a2e2fd9d63877bd3309139e1cd9b79c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5b403d4c81217f9aac916af8bb3307"><td class="memItemLeft" align="right" valign="top"><a id="a1f5b403d4c81217f9aac916af8bb3307"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Scale</b> (<a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> fixed_point, double scale_factor)</td></tr>
<tr class="separator:a1f5b403d4c81217f9aac916af8bb3307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa487dd409c1f8969c5fc471b3ef8f2e9"><td class="memItemLeft" align="right" valign="top"><a id="aa487dd409c1f8969c5fc471b3ef8f2e9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Scale</b> (const <a class="el" href="class_o_n___plane.html">ON_Plane</a> &amp;plane, double x_scale_factor, double y_scale_factor, double z_scale_factor)</td></tr>
<tr class="separator:aa487dd409c1f8969c5fc471b3ef8f2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21d39fb2a1dd2701b8ba9568fbed0b54"><td class="memItemLeft" align="right" valign="top"><a id="a21d39fb2a1dd2701b8ba9568fbed0b54"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Shear</b> (const <a class="el" href="class_o_n___plane.html">ON_Plane</a> &amp;plane, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;x1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;y1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;z1)</td></tr>
<tr class="separator:a21d39fb2a1dd2701b8ba9568fbed0b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35d4f883169c7308f88b5386495ffae5"><td class="memItemLeft" align="right" valign="top"><a id="a35d4f883169c7308f88b5386495ffae5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Translation</b> (const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;)</td></tr>
<tr class="separator:a35d4f883169c7308f88b5386495ffae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b6c08b15f024d2981c7d11570f7565"><td class="memItemLeft" align="right" valign="top"><a id="a92b6c08b15f024d2981c7d11570f7565"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Translation</b> (double, double, double)</td></tr>
<tr class="separator:a92b6c08b15f024d2981c7d11570f7565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb4f772479f1c76db9f8c85d602d627b"><td class="memItemLeft" align="right" valign="top"><a id="adb4f772479f1c76db9f8c85d602d627b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>PlanarProjection</b> (const <a class="el" href="class_o_n___plane.html">ON_Plane</a> &amp;plane)</td></tr>
<tr class="separator:adb4f772479f1c76db9f8c85d602d627b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d9246621d937407758af6ca16db267"><td class="memItemLeft" align="right" valign="top"><a id="a96d9246621d937407758af6ca16db267"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Rotation</b> (double sin_angle, double cos_angle, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> rotation_axis, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> rotation_center)</td></tr>
<tr class="separator:a96d9246621d937407758af6ca16db267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bacfebfdf34f38053602b4b995a05c8"><td class="memItemLeft" align="right" valign="top"><a id="a4bacfebfdf34f38053602b4b995a05c8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Rotation</b> (double angle_radians, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> rotation_axis, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> rotation_center)</td></tr>
<tr class="separator:a4bacfebfdf34f38053602b4b995a05c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add40941b83f805905c8c9319383307f5"><td class="memItemLeft" align="right" valign="top"><a id="add40941b83f805905c8c9319383307f5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Rotation</b> (<a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> start_dir, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> end_dir, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> rotation_center)</td></tr>
<tr class="separator:add40941b83f805905c8c9319383307f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14ca3872105378035d3d2a483d81066c"><td class="memItemLeft" align="right" valign="top"><a id="a14ca3872105378035d3d2a483d81066c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Rotation</b> (const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z1)</td></tr>
<tr class="separator:a14ca3872105378035d3d2a483d81066c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af76b2472e1fac123a2fcc0927dbabcf3"><td class="memItemLeft" align="right" valign="top"><a id="af76b2472e1fac123a2fcc0927dbabcf3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Rotation</b> (const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;P0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z0, const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;P1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z1)</td></tr>
<tr class="separator:af76b2472e1fac123a2fcc0927dbabcf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00cf904e8c8caecf8a77b81edb04ff8b"><td class="memItemLeft" align="right" valign="top"><a id="a00cf904e8c8caecf8a77b81edb04ff8b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Rotation</b> (const <a class="el" href="class_o_n___plane.html">ON_Plane</a> &amp;plane0, const <a class="el" href="class_o_n___plane.html">ON_Plane</a> &amp;plane1)</td></tr>
<tr class="separator:a00cf904e8c8caecf8a77b81edb04ff8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac84c376e1e2f91c80324c0a0e98ef207"><td class="memItemLeft" align="right" valign="top"><a id="ac84c376e1e2f91c80324c0a0e98ef207"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Mirror</b> (<a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> point_on_mirror_plane, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> normal_to_mirror_plane)</td></tr>
<tr class="separator:ac84c376e1e2f91c80324c0a0e98ef207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fbcbb60a036396a372a8b8453febc6a"><td class="memItemLeft" align="right" valign="top"><a id="a7fbcbb60a036396a372a8b8453febc6a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ChangeBasis</b> (const <a class="el" href="class_o_n___plane.html">ON_Plane</a> &amp;plane0, const <a class="el" href="class_o_n___plane.html">ON_Plane</a> &amp;plane1)</td></tr>
<tr class="separator:a7fbcbb60a036396a372a8b8453febc6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe3ae637386c9ea3b785b921346effaf"><td class="memItemLeft" align="right" valign="top"><a id="abe3ae637386c9ea3b785b921346effaf"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ChangeBasis</b> (const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z1)</td></tr>
<tr class="separator:abe3ae637386c9ea3b785b921346effaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a824d02d136758ccb5dc1074100d605f5"><td class="memItemLeft" align="right" valign="top"><a id="a824d02d136758ccb5dc1074100d605f5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ChangeBasis</b> (const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;P0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y0, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z0, const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;P1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;X1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Y1, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;Z1)</td></tr>
<tr class="separator:a824d02d136758ccb5dc1074100d605f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7bddfb8e55a0ee93716de3ce3f2e5c1"><td class="memItemLeft" align="right" valign="top"><a id="ab7bddfb8e55a0ee93716de3ce3f2e5c1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>WorldToCamera</b> (const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;)</td></tr>
<tr class="separator:ab7bddfb8e55a0ee93716de3ce3f2e5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b0d843d5bc917bc070367b29e581af"><td class="memItemLeft" align="right" valign="top"><a id="a45b0d843d5bc917bc070367b29e581af"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CameraToWorld</b> (const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;)</td></tr>
<tr class="separator:a45b0d843d5bc917bc070367b29e581af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266857367ab8424d02b6311e3f926289"><td class="memItemLeft" align="right" valign="top"><a id="a266857367ab8424d02b6311e3f926289"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>CameraToClip</b> (ON_BOOL32, double, double, double, double, double, double)</td></tr>
<tr class="separator:a266857367ab8424d02b6311e3f926289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3710049b5b826b26604552b93e777c71"><td class="memItemLeft" align="right" valign="top"><a id="a3710049b5b826b26604552b93e777c71"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ClipToCamera</b> (int, double, double, double, double, double, double)</td></tr>
<tr class="separator:a3710049b5b826b26604552b93e777c71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a719833e89842b0755a446ccaa3477234"><td class="memItemLeft" align="right" valign="top"><a id="a719833e89842b0755a446ccaa3477234"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ClipToScreen</b> (double, double, double, double, double, double)</td></tr>
<tr class="separator:a719833e89842b0755a446ccaa3477234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab82e8a997f186cc7a7defefef5dd5d1c"><td class="memItemLeft" align="right" valign="top"><a id="ab82e8a997f186cc7a7defefef5dd5d1c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ScreenToClip</b> (double, double, double, double, double, double)</td></tr>
<tr class="separator:ab82e8a997f186cc7a7defefef5dd5d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99d8ee7598fe94bd81a44efd25a2a273"><td class="memItemLeft" align="right" valign="top"><a id="a99d8ee7598fe94bd81a44efd25a2a273"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ClipFlag4d</b> (const double *) const</td></tr>
<tr class="separator:a99d8ee7598fe94bd81a44efd25a2a273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34c76d6cddb0c8b3ffba2a90958e110c"><td class="memItemLeft" align="right" valign="top"><a id="a34c76d6cddb0c8b3ffba2a90958e110c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ClipFlag4d</b> (int, int, const double *, ON_BOOL32=true) const</td></tr>
<tr class="separator:a34c76d6cddb0c8b3ffba2a90958e110c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aead35eea0c475ff8a825014b0a702355"><td class="memItemLeft" align="right" valign="top"><a id="aead35eea0c475ff8a825014b0a702355"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ClipFlag3d</b> (const double *) const</td></tr>
<tr class="separator:aead35eea0c475ff8a825014b0a702355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4eba429a651aa8a065daa916e7280ce"><td class="memItemLeft" align="right" valign="top"><a id="ab4eba429a651aa8a065daa916e7280ce"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ClipFlag3d</b> (int, int, const double *, ON_BOOL32=true) const</td></tr>
<tr class="separator:ab4eba429a651aa8a065daa916e7280ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a175f6b176dd2015b0a24da9c911f5dd0"><td class="memItemLeft" align="right" valign="top"><a id="a175f6b176dd2015b0a24da9c911f5dd0"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ClipFlag3dBox</b> (const double *, const double *) const</td></tr>
<tr class="separator:a175f6b176dd2015b0a24da9c911f5dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a74f0e2965c724eeacb7650b4192a4e"><td class="memItemLeft" align="right" valign="top"><a id="a0a74f0e2965c724eeacb7650b4192a4e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IntervalChange</b> (int dir, <a class="el" href="class_o_n___interval.html">ON_Interval</a> old_interval, <a class="el" href="class_o_n___interval.html">ON_Interval</a> new_interval)</td></tr>
<tr class="separator:a0a74f0e2965c724eeacb7650b4192a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:ae52aaae574f3a534ac7bfa5d47cbc610"><td class="memItemLeft" align="right" valign="top"><a id="ae52aaae574f3a534ac7bfa5d47cbc610"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>m_xform</b> [4][4]</td></tr>
<tr class="separator:ae52aaae574f3a534ac7bfa5d47cbc610"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>该类的文档由以下文件生成:<ul>
<li>surface/include/pcl/surface/3rdparty/opennurbs/<a class="el" href="opennurbs__xform_8h_source.html">opennurbs_xform.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_o_n___xform.html">ON_Xform</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
